package com.cj.startup

import android.content.Context

interface Startup<T> :Dispatcher {
    /**
     * 初始化逻辑
     */
    fun create(context: Context):T

    /**
     * 本任务依赖的其他任务，依赖的任务先执行
     */
    fun dependencies():MutableList<Class<out Startup<*>>>?

    /**
     * 入度数，也是依赖数
     */
    fun getDependenciesCount():Int
}